<?php

if (!defined('BASEPATH'))
    exit('No direct script access allowed');

class Adresse extends CI_Controller {

    function __construct() {
        parent::__construct();
        $this->load->model('adresse_model');
    }
    
    function index() {
        $SOCIETE_ID = $this->input->get('SOCIETE_ID');
        $adresses = $this->adresse_model->getList($SOCIETE_ID);
        
        $data = array(
            'adresses' => $adresses,
            'SOCIETE_ID' => $SOCIETE_ID
        );
        
        $this->load->view('adresse/index', $data);
    }
    
    public function table($SOCIETE_ID) {
        $adresses = $this->adresse_model->getList($SOCIETE_ID);
        return json_encode($adresses);
    }
    
    /***************************************************************************
     * EDIT
     **************************************************************************/
    // Create
    public function create() {
        $SOCIETE_ID = $this->input->get('SOCIETE_ID');
        
        $data = array(
            'SOCIETE_ID' => $SOCIETE_ID
        );
        
        $this->load->view('adresse/edit', $data);
    }
    
    public function createDB() {
        $SOCIETE_ID = $this->input->get('SOCIETE_ID');
        $ADRESSE_NUMVOIE = $this->input->get('ADRESSE_NUMVOIE');
        $ADRESSE_NOMVOIE = $this->input->get('ADRESSE_NOMVOIE');
        $ADRESSE_COMPLEMENT = $this->input->get('ADRESSE_COMPLEMENT');
        $ADRESSE_CODEPOSTAL = $this->input->get('ADRESSE_CODEPOSTAL');
        $ADRESSE_VILLE = $this->input->get('ADRESSE_VILLE');
        $ADRESSE_PAYS = $this->input->get('ADRESSE_PAYS');
        $this->adresse_model->create($SOCIETE_ID, $ADRESSE_NUMVOIE, $ADRESSE_NOMVOIE, $ADRESSE_COMPLEMENT, $ADRESSE_CODEPOSTAL, $ADRESSE_VILLE, $ADRESSE_PAYS);
        echo $this->table($SOCIETE_ID);
    }
    
    // Update
    public function update() {
        $ADRESSE_ID = $this->input->get('ADRESSE_ID');
        $SOCIETE_ID = $this->input->get('SOCIETE_ID');
        $adresse = $this->adresse_model->get($ADRESSE_ID);
        
        $data = array(
            'adresse' => $adresse,
            'SOCIETE_ID' => $SOCIETE_ID
        );
        
        $this->load->view('adresse/edit', $data);
    }
    
    public function updateDB() {
        $ADRESSE_ID = $this->input->get('ADRESSE_ID');
        $SOCIETE_ID = $this->input->get('SOCIETE_ID');
        $ADRESSE_NUMVOIE = $this->input->get('ADRESSE_NUMVOIE');
        $ADRESSE_NOMVOIE = $this->input->get('ADRESSE_NOMVOIE');
        $ADRESSE_COMPLEMENT = $this->input->get('ADRESSE_COMPLEMENT');
        $ADRESSE_CODEPOSTAL = $this->input->get('ADRESSE_CODEPOSTAL');
        $ADRESSE_VILLE = $this->input->get('ADRESSE_VILLE');
        $ADRESSE_PAYS = $this->input->get('ADRESSE_PAYS');
        $this->adresse_model->update($ADRESSE_ID, $SOCIETE_ID, $ADRESSE_NUMVOIE, $ADRESSE_NOMVOIE, $ADRESSE_COMPLEMENT, $ADRESSE_CODEPOSTAL, $ADRESSE_VILLE, $ADRESSE_PAYS);
        echo $this->table($SOCIETE_ID);
    }
    
    // Delete
    public function delete() {
        $ADRESSE_ID = $this->input->get('ADRESSE_ID');
        $SOCIETE_ID = $this->input->get('SOCIETE_ID');
        $this->adresse_model->delete($ADRESSE_ID);
        echo $this->table($SOCIETE_ID);
    }
}